home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 3 / Amiga Format CD03 (1996-07-04)(Future Publishing)(GB)(Track 1 of 6)[!][issue 1996-08].iso / pd / utilities / tinymeter / source / tinymeter_main / tinymeter.h < prev    next >
C/C++ Source or Header  |  1996-05-20  |  4KB  |  201 lines

  1. #include <libraries/SysInfo.h>
  2.  
  3. #define err_nomem       0
  4. #define err_nowin       1
  5. #define err_nopor       2
  6. #define err_noboo       3
  7. #define err_nodev       4
  8. #define err_nosta       5
  9. #define err_nopre       6
  10. #define err_nolis       7
  11.  
  12. #define idle_none       0
  13. #define idle_executive  1
  14. #define idle_own        2
  15.  
  16. #define col_label       0
  17. #define col_format      1
  18. #define col_base        2
  19. #define col_current     3
  20. #define col_negative    4
  21. #define col_bright      5
  22. #define col_dark        6
  23. #define col_bg          7
  24.  
  25. #define bg_none         0
  26. #define bg_file         1
  27. #define bg_snap         2
  28.  
  29. #define win_normal      0
  30. #define win_fixed       1
  31.  
  32. #define win_front       1
  33. #define win_back        2
  34.  
  35. #define bd_none         0
  36. #define bd_simple       1
  37. #define bd_standard     2
  38. #define bd_double       3
  39.  
  40. #define ind_centered    0
  41. #define ind_left        1
  42. #define ind_right       2
  43.  
  44. #define typ_none            0
  45. #define typ_all             1
  46. #define typ_chip            2
  47. #define typ_fast            3
  48. #define typ_volume          4
  49. #define typ_idle            5
  50. #define typ_retina          6
  51. #define typ_largest_chip    7
  52. #define typ_largest_fast    8
  53. #define typ_largest_total   9
  54. #define typ_largest_retina  10
  55. #define typ_clock_          11
  56. #define typ_simplelauncher  12
  57. #define typ_iconlauncher    13
  58. #define typ_image           14
  59. #define typ_virtual         15
  60. #define typ_appgadget       16
  61.  
  62. #define typ_gauge       0
  63. #define typ_histmeter   1
  64. #define typ_clock       2
  65.  
  66. struct tm_gau_set
  67. {
  68.     UWORD   type;
  69.     UWORD   gauge_type;
  70.  
  71.     UWORD   size_y;     /* in 100+x percent of the font size ! */
  72.  
  73.     char    font[128];
  74.     UWORD   font_size;
  75.  
  76.     char    label[16];
  77.     char    format[128];
  78.  
  79.     char    expansion[128]; /* used for image type and volume */
  80.     UWORD   indent;
  81.  
  82.     UWORD   sty_3d;
  83.     UWORD   sty_border;
  84.     UWORD   sty_bg;
  85.     UWORD   sty_shadow;
  86.     UWORD   sty_nogauge;
  87.     UWORD   sty_noformat;
  88.     UWORD   sty_nobase;
  89.  
  90.     struct  GAU_Color Colors[8];
  91.  
  92.     struct  tm_gau_set *next;
  93. };
  94.  
  95. struct tm_lau_set
  96. {
  97.     UWORD   type;
  98.     UWORD   gauge_type;
  99.  
  100.     UWORD   size_y;     /* in 100+x percent of the font size ! */
  101.  
  102.     char    font[128];
  103.     UWORD   font_size;
  104.  
  105.     char    label[16];
  106.     char    dummy1[128];
  107.  
  108.     char    file[128]; /* used for image type and volume */
  109.     UWORD   indent;
  110.  
  111.     UWORD   sty_xen;
  112.     UWORD   sty_border;
  113.     UWORD   sty_bg;
  114.     UWORD   sty_shadow;
  115.     UWORD   sty_down;
  116.     UWORD   sty_transparent;
  117.     UWORD   dummy4;
  118.  
  119.     struct  GAU_Color Colors[8];
  120.  
  121.     struct  tm_gau_set *next;
  122. };
  123.  
  124.  
  125. struct tm_sys_set
  126. {
  127.     char    set_header[4];
  128.     UWORD   set_version;
  129.  
  130.     UWORD   x_pos;
  131.     UWORD   y_pos;
  132.     UWORD   x_siz;
  133.     UWORD   colums;
  134.  
  135.     char    pub_name[128];
  136.  
  137.     char    font_name[40];
  138.     UWORD   font_size;
  139.  
  140.     UWORD   bg_type;
  141.     char    bg_picture[126];
  142.     BYTE    lay_falling;
  143.     BYTE    pri;
  144.     struct  GAU_Color bg_color;
  145.  
  146.     UWORD   vol_refresh;
  147.     UWORD   mem_refresh;
  148.  
  149.     UWORD   start_wait;
  150.     UWORD   start_usescreennotify;
  151.  
  152.     UWORD   win_move;
  153.     UWORD   win_backfront;
  154.     UWORD   win_border_x;
  155.     UWORD   win_border_y;
  156.     UWORD   win_space_x;
  157.     UWORD   win_space_y;
  158.  
  159.     UWORD   bd_type;
  160.     struct  GAU_Color bright_color;
  161.     struct  GAU_Color dark_color;
  162.  
  163.     UWORD   Executive;
  164.  
  165. };
  166.  
  167. struct PathList
  168. {
  169.     BPTR NextPath;
  170.     BPTR PathLock;
  171. };
  172.  
  173. struct tm_data
  174. {
  175.     struct tm_gau_set   *list;
  176.     struct Window       *win;
  177.     struct Screen       *scr;
  178.     struct BitMap       *bg_bm;
  179.     struct TextFont     *Font[64];
  180.     BOOL   on_public;
  181.     UWORD  executive;
  182.     UWORD  labelpos;
  183.     UWORD  gauge_y_size[64];
  184.     UWORD  gauge_y_pos[64];
  185.     UWORD  gauge_y_size_falling[64];
  186.     UWORD  gauge_x_size;
  187.     UWORD  min_x_size;
  188.     UBYTE  num_of_gaug;
  189.     UBYTE  num_of_rows;
  190.     ULONG  bg_color;
  191.     ULONG  bright_color;
  192.     ULONG  dark_color;
  193.     Object *dt_object;
  194.     struct Gadget       *gdg[64];
  195.     struct PathList     *GlobalPath;
  196.     BOOL   vmm;
  197.     BOOL   scrnot;
  198.     struct MsgPort      *appport;
  199.     struct AppWindow    *appwin;
  200. };
  201.